/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Beans;

import Conexion.cConexion;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Emanuel
 */
public class beanGrupo_teorico {
    
    public static String insertar = "insert into grupo_teorico (numero_gt, codigo_ma, carnet_ca)values(?,?,?)";
    public static String modificar = "update grupo_teorico set numero_gt=?, codigo_ma=?, carnet=? where codigo_gt=?";
    public static String eliminar = "delete from grupo_teorico where codigo_gt=?";
    
    public static String seleccionar = "select g.codigo_gt, m.nombre_ma, c.carnet_ca, c.nombre_ca from grupo_teorico as g, materia as m, catedratico as c where g.codigo_ma=m.codigo_ma and g.carnet_ca=c.carnet_ca";
    
    private int codigo_gt;
    private String nombre_ma;
    private int carnet_ca;
    private String nombre_ca;

    public int getCarnet_ca() {
        return carnet_ca;
    }

    public void setCarnet_ca(int carnet_ca) {
        this.carnet_ca = carnet_ca;
    }

    public int getCodigo_gt() {
        return codigo_gt;
    }

    public void setCodigo_gt(int codigo_gt) {
        this.codigo_gt = codigo_gt;
    }

    public String getNombre_ca() {
        return nombre_ca;
    }

    public void setNombre_ca(String nombre_ca) {
        this.nombre_ca = nombre_ca;
    }

    public String getNombre_ma() {
        return nombre_ma;
    }

    public void setNombre_ma(String nombre_ma) {
        this.nombre_ma = nombre_ma;
    }
    
    public List<beanGrupo_teorico> getListado() {
        List< beanGrupo_teorico> lista = new ArrayList< beanGrupo_teorico>(0);
        try {
            Connection cnn =  cConexion.conectar_ds();
            ResultSet rset = null;
            Statement sta = cnn.createStatement();
            rset = sta.executeQuery(beanGrupo_teorico.seleccionar);

            while (rset.next()) {
            beanGrupo_teorico current = new  beanGrupo_teorico ();
            current.setCodigo_gt(rset.getInt("codigo_gt"));
            current.setNombre_ma(rset.getString("nombre_ma"));
            current.setCarnet_ca(rset.getInt("carnet_ca"));
            current.setNombre_ca(rset.getString("nombre_ca"));
            
         
            lista.add(current);
            }
            rset.close();
            sta.close();
            cnn.close();

        } catch (Exception ex) {
        } finally {
            return lista;
        }
    }
}
